.due-date-button {
    background: $gray-light;
    display: inline-block;
    margin-right: .5rem;
    padding: 1rem;
    transition: background .2s linear;
    transition-delay: .1s;
    &.closed,
    &.text-button.closed:hover {
        background: $gray-lighter;
        border-color: $gray-lighter;
    }
    &.due-set,
    &.text-button.due-set:hover {
        background: $primary-light;
        border-color: $primary-light;
    }
    &.due-soon,
    &.text-button.due-soon:hover {
        background: $my-sin;
        border-color: $my-sin;
    }
    &.past-due,
    &.text-button.past-due:hover {
        background: $red-light;
        border-color: $red-light;
    }
    &:hover {
        background: $gray;
    }
    &.editable {
        cursor: pointer;
    }
    &.text-button {
        color: $white;
        margin: 0;
        padding: .5rem;
        &.not-set:hover {
            color: $white;
        }
        &.not-set {
            color: $gray;
        }
    }
}

.due-date-icon {
    display: inline-block;
    margin: 0 .25rem;
    position: relative;
    svg {
        fill: $gray-light;
        transition: fill .2s ease-in;
    }
    &.closed svg {
        fill: $gray-lighter;
    }
    &.due-set svg {
        fill: $primary;
    }
    &.due-soon svg {
        fill: $my-sin;
    }
    &.past-due svg {
        fill: $red-light;
    }
}

.backlog-table-body .user-story-name,
.related-tasks .task-name {
    .due-date-icon {
        top: .1rem;
    }
}

.issues-table .subject .due-date-icon {
    top: .25rem;
}

.card-statistics .due-date-icon {
    margin: .1rem 0 0;
    svg {
        height: .9rem;
        width: .9rem;
    }
}

.due-date-button-wrapper {
    display: flex;
    position: relative;
}

.date-picker-container {
    overflow: visible;
}

.date-picker-popover {
    background: $white;
    border: 1px solid $gray;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 9999;
    .pika-single.is-bound {
        border: 0;
        box-shadow: none;
    }
}

.date-picker-popover-footer {
    padding: .2rem .5rem;
    text-align: right;
    svg {
        fill: $gray;
        height: 1rem;
        width: 1rem;
    }
    a:hover svg {
        fill: $red;
    }
}
